package com.woniuxy.dao;

import com.woniuxy.pojo.Car;
import com.woniuxy.pojo.CarPic;
import com.woniuxy.pojo.CurrentUnit;
import com.woniuxy.pojo.Dictionary;

import java.util.List;

public interface CarMapper {
    /**
     * 按条件查询多条车辆信息
     * @param car
     * @return
     */
    public List<Car> selectCarByProperty(Car car);

    /**
     * 向Car表中添加数据
     * @param car
     * @return
     */
    public int insertCar(Car car);


    /**
     * 根据ID删除车辆
     * @param id
     */
    public void deleteByPrimaryKey(int id);

    /**
     * 根据ID在数据字典内查询
     * @param id
     * @return
     */
    public Dictionary selectDictionaryById(int id);

    /**
     * 根据ID在往来车辆内查询
     * @param id
     * @return
     */
    public CurrentUnit selectCurrentUnitById(int id);
    /**
     * 查找所有的车辆型号
     * @return
     */
    public List<Dictionary> selectAllCarModels(Integer id);
    /**
     * 查找所有的车辆颜色
     * @return
     */
    public List<Dictionary> selectAllCarColors();
    /**
     * 查找所有的车辆供应商
     * @return
     */
    public List<CurrentUnit> selectAllSupIds();
    /**
     * 查找所有的部门
     * @return
     */
    public List<Dictionary> selectAllDeptIds();
    /**
     * 查找所有的车辆状态
     * @return
     */
    public List<Dictionary> selectAllCarStates();
    /**
     * 查找所有的车辆品牌
     * @return
     */
    public List<Dictionary> selectAllCarBrands();
    /**
     * 编辑车辆信息
     * @param car
     * @return
     */
    public int update(Car car);

    /**
     * 通过车牌号码查找车辆
     * @param car_no
     * @return
     */
    public Car findCarByCarNo(String car_no);

    /**
     * 新增车辆图片信息
     * @param carPic
     * @return
     */
    public int insertCarPic(CarPic carPic);

    /**
     * 修改车辆图片信息
     * @param carPic
     * @return
     */
    public int updateCarPic(CarPic carPic);

    /**
     * 通过Cid查询车辆图片
     * @param cid
     * @return
     */
    public List<CarPic> findCarPicByCid(int cid);


    int insertCarPic45(CarPic carPic);

    int insertCarPicPos(CarPic carPic);

    int insertCarPicBack(CarPic carPic);

    CarPic findCarPic45ByCid(int cid);

    CarPic findCarPicBackByCid(int cid);

    CarPic findCarPicPosByCid(int cid);

    int updateCarBackPic(CarPic carPic);

    int updateCar45Pic(CarPic carPic);

    int updateCarPosPic(CarPic carPic);

    CarPic findCarPic(CarPic carPic);
}
